static void gtk_tooltip_set_last_window (GtkTooltip *tooltip,
GdkWindow *window);
+static void gtk_tooltip_handle_event_internal (GdkEvent *event);
+
static inline GQuark tooltip_quark (void)
{
static GQuark quark;
event.motion.x_root = x;
event.motion.y_root = y;
- _gtk_tooltip_handle_event (&event);
+ gtk_tooltip_handle_event_internal (&event);
}
/* private functions */
void
_gtk_tooltip_handle_event (GdkEvent *event)
+{
+ if (!tooltips_enabled (event))
+ return;
+
+ gtk_tooltip_handle_event_internal (event);
+}
+
+static void
+gtk_tooltip_handle_event_internal (GdkEvent *event)
{
gint x, y;
gboolean return_value = FALSE;
GdkDisplay *display;
GtkTooltip *current_tooltip;
- if (!tooltips_enabled (event))
- return;
-
/* Returns coordinates relative to has_tooltip_widget's allocation. */
has_tooltip_widget = find_topmost_widget_coords_from_event (event, &x, &y);
display = gdk_window_get_display (event->any.window);